KDB+ একটি ইন-মেমরি ডাটাবেস সিস্টেম যা টাইম-সিরিজ ডেটা বিশ্লেষণ এবং প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়, তবে এটি বিভিন্ন ফাইল ফর্ম্যাট যেমন CSV, JSON, Parquet ইত্যাদি হ্যান্ডল করার জন্যও অনেক শক্তিশালী টুলস প্রদান করে। KDB+ তে ডেটা ফাইল ইম্পোর্ট ও এক্সপোর্ট করার জন্য বিভিন্ন কমান্ড এবং ফাংশন রয়েছে।
এখানে CSV, JSON, এবং অন্যান্য ফাইল ফর্ম্যাট ম্যানিপুলেশনের কিছু সাধারণ পদ্ধতি দেখানো হবে।
১. CSV ফাইল ম্যানিপুলেশন (CSV File Manipulation)
CSV (Comma-Separated Values) একটি সাধারণ এবং জনপ্রিয় ফাইল ফর্ম্যাট যা ডেটাকে সহজে টেবিল আকারে স্টোর করে। KDB+ তে CSV ফাইল ইম্পোর্ট এবং এক্সপোর্ট করার জন্য ("filename.csv") ফাইলটি ব্যবহার করা হয়।
CSV ফাইল ইম্পোর্ট করা
CSV ফাইল ইম্পোর্ট করতে import ফাংশন ব্যবহার করা হয়। সাধারণত এটি একটি টেবিল বা লিস্ট আকারে ডেটা লোড করে।
Example: CSV ফাইল ইম্পোর্ট করা
myData: ("filename.csv")এখানে, "filename.csv" একটি CSV ফাইল যা KDB+ এর মধ্যে লোড হয়ে myData নামক একটি টেবিল বা লিস্টে পরিবর্তিত হবে।
CSV ফাইল এক্সপোর্ট করা
CSV ফাইল তৈরি করতে ",". (comma) অপারেটর ব্যবহার করা হয়।
Example: CSV ফাইল এক্সপোর্ট করা
",:myData" / myData টেবিলটি "filename.csv" ফাইলে সেভ হবেএখানে, ",:myData" কমান্ডটি myData টেবিলের ডেটাকে filename.csv ফাইলে এক্সপোর্ট করে।
২. JSON ফাইল ম্যানিপুলেশন (JSON File Manipulation)
JSON (JavaScript Object Notation) একটি লাইটওয়েট ডেটা ফর্ম্যাট যা হিউম্যান-রিডেবল এবং ডেটা এক্সচেঞ্জের জন্য আদর্শ। KDB+ তে JSON ফাইলগুলি ইম্পোর্ট এবং এক্সপোর্ট করার জন্য কিছু বিল্ট-ইন ফাংশন আছে।
JSON ফাইল ইম্পোর্ট করা
KDB+ তে JSON ফাইল ইম্পোর্ট করতে from_json ফাংশন ব্যবহার করা হয়।
Example: JSON ফাইল ইম্পোর্ট করা
myJsonData: from_json "filename.json"এখানে, "filename.json" হল একটি JSON ফাইল যা KDB+ এর মধ্যে লোড হয়ে myJsonData নামক একটি টেবিল বা ডেটা স্ট্রাকচারে রূপান্তরিত হবে।
JSON ফাইল এক্সপোর্ট করা
KDB+ তে JSON ফাইল এক্সপোর্ট করার জন্য to_json ফাংশন ব্যবহার করা হয়।
Example: JSON ফাইল এক্সপোর্ট করা
to_json myJsonData > "filename.json"এখানে, myJsonData নামক ডেটা স্ট্রাকচারটিকে "filename.json" নামক একটি JSON ফাইলে এক্সপোর্ট করা হবে।
৩. Parquet ফাইল ম্যানিপুলেশন (Parquet File Manipulation)
Parquet একটি কলাম-বেসড ফাইল ফর্ম্যাট যা ডেটা স্টোরেজের জন্য অধিক কার্যকরী এবং বৃহৎ ডেটাসেটগুলোর জন্য উপযুক্ত। KDB+ এ Parquet ফাইল ম্যানিপুলেশনের জন্য parquet প্যাকেজ বা ফাংশন ব্যবহার করা হয়।
Parquet ফাইল ইম্পোর্ট করা
Parquet ফাইল ইম্পোর্ট করতে parquet ফাংশন ব্যবহার করা হয়।
Example: Parquet ফাইল ইম্পোর্ট করা
myParquetData: parquet "filename.parquet"এখানে, "filename.parquet" নামক একটি Parquet ফাইল KDB+ এ লোড হবে এবং myParquetData নামক ডেটা স্ট্রাকচার তৈরি হবে।
Parquet ফাইল এক্সপোর্ট করা
Parquet ফাইল এক্সপোর্ট করার জন্য parquet ফাংশন ব্যবহার করা হয়।
Example: Parquet ফাইল এক্সপোর্ট করা
parquet myParquetData > "filename.parquet"এখানে, myParquetData নামক ডেটা স্ট্রাকচারকে "filename.parquet" ফাইলে এক্সপোর্ট করা হবে।
৪. Text File (TXT) ফাইল ম্যানিপুলেশন
KDB+ তে সাধারণ টেক্সট ফাইল (TXT) পড়া এবং লেখা সহজ। এটি সাধারণত টেবিল ডেটা স্ট্রাকচারে লোড হয়।
Text ফাইল ইম্পোর্ট করা
myTextData: read0 "filename.txt"এখানে, read0 ফাংশনটি "filename.txt" ফাইল থেকে ডেটা পড়ে এবং তা একটি টেবিল বা লিস্টে রূপান্তরিত করে।
Text ফাইল এক্সপোর্ট করা
write0 "filename.txt" myTextDataএখানে, write0 ফাংশনটি myTextData টেবিল বা ডেটা স্ট্রাকচারটিকে "filename.txt" ফাইলে সেভ করবে।
৫. Excel File (XLSX) ম্যানিপুলেশন
Excel ফাইলের সাথে কাজ করার জন্য KDB+ এ সাধারণত xslx প্যাকেজ ব্যবহার করা হয়।
Example: Excel ফাইল ইম্পোর্ট করা
myExcelData: xlsx "filename.xlsx"এখানে, xlsx ফাংশনটি "filename.xlsx" ফাইলটি KDB+ তে লোড করে এবং তা একটি টেবিল বা ডেটা স্ট্রাকচার তৈরি করে।
Example: Excel ফাইল এক্সপোর্ট করা
xlsx myExcelData > "filename.xlsx"এখানে, myExcelData নামক ডেটা স্ট্রাকচারটি "filename.xlsx" ফাইলে এক্সপোর্ট করা হবে।
সারসংক্ষেপ
KDB+ তে CSV, JSON, Parquet, Text এবং Excel ফাইল ম্যানিপুলেশন করার জন্য কিছু শক্তিশালী ফাংশন রয়েছে:
- CSV ফাইল:
",:table"(এক্সপোর্ট),"filename.csv"(ইম্পোর্ট) - JSON ফাইল:
to_json,from_json - Parquet ফাইল:
parquet - Text ফাইল:
read0,write0 - Excel ফাইল:
xlsx
এই ফাংশনগুলো KDB+ তে বিভিন্ন ফাইল ফর্ম্যাটে ডেটা এক্সপোর্ট এবং ইম্পোর্ট করার জন্য কার্যকরী এবং ডেটার সহজ ম্যানিপুলেশন নিশ্চিত করে।
Read more